# -*- coding:utf-8 -*-
# @Author:🎈RedBalloon
# @Time:2022/9/29-23:45
# @File:08-https请求CA证书处理.py
from urllib.request import urlopen, Request
from fake_useragent import UserAgent
# 内置的
import ssl

"""
请求SSL证书验证
"""

url = "https://www.12306.cn/index/"
headers = {
    "User-Agent": UserAgent().random
}

request = Request(url, headers=headers)


# 忽略验证证书
# 不建议使用urllib库来设置忽略证书，后续会学习requests这个库会更方便
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
"""
Context 参数，必须是 ssl.SSL.Context 类型，用来指定 SSL 设置。cafile、capath 两个参数是指定 CA 证书和它的路径，
在请求 HTTPS 连接时可能用的上。
cadefault 参数已经弃用，默认为 False。
"""



response = urlopen(request, context=ctx)
html_info = response.read().decode()
print(html_info)
